package br.edu.ifrn.mb;

import java.util.List;

import br.edu.ifrn.dao.UsuarioDAO;
import br.edu.ifrn.dominio.Usuario;
import br.edu.ifrn.exception.NegocioException;
import br.edu.ifrn.generic.GenericDAO;
import br.edu.ifrn.util.FacesUtil;


public class ManageBancoVagas {
	private List<Usuario> dadosPesquisa;
	private Usuario dadosForm = null;

	public ManageBancoVagas() {
		try {
			if(FacesUtil.getSessionUser().getUsuario().isDiretor()){
				this.setDadosPesquisa(this.getDao().consultarTodos(" WHERE usuario.diretoria.id = "+FacesUtil.getSessionUser().getDiretoria().getId(), " ORDER BY usuario.nome"));
			}else if(FacesUtil.getSessionUser().getUsuario().isCoordenador()){
				this.setDadosPesquisa(this.getDao().consultarTodos(" WHERE usuario.diretoria.id = "+FacesUtil.getSessionUser().getDiretoria().getId(), " ORDER BY usuario.nome"));
			}
		} catch (NegocioException e) {
			FacesUtil.adicionarMensagemErro("Erro ao recuperar orientadores");
			e.printStackTrace();
		}
	}
	
	public String exibirPesquisa() {
		return "BancoVagasPesquisar";
	}
	public String getTitulo() {
		return "Banco de Vagas";
	}
	protected GenericDAO<Usuario> getDao() {
		return new UsuarioDAO();
	}

	public void setDadosPesquisa(List<Usuario> dadosPesquisa) {
		this.dadosPesquisa = dadosPesquisa;
	}

	public List<Usuario> getDadosPesquisa() {
		return dadosPesquisa;
	}

	public void setDadosForm(Usuario dadosForm) {
		this.dadosForm = dadosForm;
	}

	public Usuario getDadosForm() {
		return dadosForm;
	}	
}
